package appagendaprofesores.servlet;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import appagendaprofesores.excepcion.DAOExcepcion;
import appagendaprofesores.modelo.Clase;
import appagendaprofesores.negocio.GestionClase;

/**
 * Servlet implementation class CrearClaseServlet
 */
@WebServlet("/CrearClaseServlet")
public class CrearClaseServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public CrearClaseServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		
		String estudiante = request.getParameter("estudiante");
		String fecha = request.getParameter("fecha");
		String horaInicio = request.getParameter("horaInicio");
		String horaFin = request.getParameter("horaFin");
		String costotxt = request.getParameter("costo");
		
		if (estudiante != "" && fecha != "" && horaInicio != "" && horaFin != "" && costotxt != ""){
			
		double costo = Double.parseDouble(costotxt);
		int idEstudiante = Integer.parseInt(estudiante);
		int idProfesor = 1;
		
		GestionClase negocio = new GestionClase();
		
		try {
						negocio.insertar (fecha, horaInicio, horaFin, costo, "deve", idEstudiante, idProfesor);
						request.setAttribute("Resultado", "La clase se a registrado con exito");
						RequestDispatcher rd = request.getRequestDispatcher("clase_nueva.jsp");
					    rd.forward(request, response);

					} catch (DAOExcepcion e) {
						RequestDispatcher rd = request.getRequestDispatcher("error.jsp");
						rd.forward(request, response);
					}
		
	
	} 
	else
	{
		if (estudiante == ""){
			request.setAttribute("Resultado", "No a ingresado el Estudiante");
			RequestDispatcher rd = request.getRequestDispatcher("clase_nueva.jsp");
		    rd.forward(request, response);
		}else{
			if (fecha == ""){
				request.setAttribute("Resultado", "No a ingresado la fecha");
				RequestDispatcher rd = request.getRequestDispatcher("clase_nueva.jsp");
			    rd.forward(request, response);
			}else{
				if (horaInicio == ""){
					request.setAttribute("Resultado", "No a ingresado la hora de inicio");
					RequestDispatcher rd = request.getRequestDispatcher("clase_nueva.jsp");
				    rd.forward(request, response);
				}else{
					if (horaFin == ""){
						request.setAttribute("Resultado", "No a ingresado la hora de fin");
						RequestDispatcher rd = request.getRequestDispatcher("clase_nueva.jsp");
					    rd.forward(request, response);
					}else{
						if (costotxt == ""){
							request.setAttribute("Resultado", "No a ingresado el costo");
							RequestDispatcher rd = request.getRequestDispatcher("clase_nueva.jsp");
						    rd.forward(request, response);
						}
					}
				}
			}
		}
	}
}
}
